home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / comm / fido / fnews4.lzh / fido412.nws < prev    next >
Text File  |  1987-03-29  |  64KB  |  1,296 lines

  1.      Volume 4, Number 12                                 30 March 1987
  2.      +---------------------------------------------------------------+
  3.      |                                                  _            |
  4.      |                                                 /  \          |
  5.      |                                                /|oo \         |
  6.      |        - FidoNews -                           (_|  /_)        |
  7.      |                                                _`@/_ \    _   |
  8.      |        International                          |     | \   \\  |
  9.      |     FidoNet Association                       | (*) |  \   )) |
  10.      |         Newsletter               ______       |__U__| /  \//  |
  11.      |                                 / FIDO \       _//|| _\   /   |
  12.      |                                (________)     (_/(_|(____/    |
  13.      |                                                     (jm)      |
  14.      +---------------------------------------------------------------+
  15.      Editor in Chief:                                   Thom Henderson
  16.      Chief Procrastinator Emeritus:                       Tom Jennings
  17.  
  18.      FidoNews is the official newsletter of the International  FidoNet
  19.      Association,  and is published weekly by SEAdog Leader, node 1/1.
  20.      You  are  encouraged  to  submit  articles  for  publication   in
  21.      FidoNews.  Article submission standards are contained in the file
  22.      ARTSPEC.DOC,  available from  node  1/1.
  23.  
  24.      Copyright (C) 1987,  by the  International  FidoNet  Association.
  25.      All  rights  reserved.  Duplication and/or distribution permitted
  26.      for noncommercial purposes only.  For use in other circumstances,
  27.      please contact IFNA.
  28.  
  29.  
  30.  
  31.  
  32.                              Table of Contents
  33.  
  34.      1. EDITORIAL
  35.         Thanks from TJ
  36.      2. ARTICLES
  37.         Allied Health Teleconference Network
  38.         Proposed Bylaws for the Intergalactic Sysop Alliance
  39.         PROPOSAL: Another Addressing Scheme for FIDONET
  40.         Satellite Fido - Update
  41.         Announcing a New Mensa Echo!
  42.      3. COLUMNS
  43.         Column Without a Name
  44.         A Discussion on ASSEMBLER Language
  45.      4. NOTICES
  46.         The Interrupt Stack
  47.         Packet Switching Networks
  48.  
  49.  
  50.  
  51.  
  52.      Fidonews                     Page 2                   30 Mar 1987
  53.  
  54.  
  55.      =================================================================
  56.                                  EDITORIAL
  57.      =================================================================
  58.  
  59.      Tom Jennings
  60.      0/0
  61.  
  62.              This is a long overdue letter of  thanks  to  the  people
  63.      who've nominated me for the Andy Fleugelman award.  My long delay
  64.      in writing this probably comes across as rude,  and  for  that  I
  65.      apologize. I really do appreciate the nomination.
  66.  
  67.              The  timing  is pleasantly odd;  I'm suffering from plain
  68.      old programmer burnout,  plus making major decisions as to what I
  69.      want to do with myself,  etc not related to anything Fido.  Also,
  70.      physical things like no computer (due to major  construction  for
  71.      the  last  few  months  - we stopped last week) makes it tougher.
  72.      Computers have lost all their fun for me,  so  it's  time  for  a
  73.      *long*  break.  (skateboarding  is  much  more  interesting,  and
  74.      everyone says it's foolish and a  waste  of  time,  enhancing  my
  75.      enjoyment  that  much more.) It's nice to get this at a time when
  76.      things are becoming un-fun.
  77.  
  78.              Rumor  killing  information:  v12  is  not  dead,  merely
  79.      excruciatingly  late.  It  will be ready this summer (I think I'm
  80.      nearly a YEAR late at this point ...),  the software  is  working
  81.      fairly  well,  I'm  finishing  some  stuff in the Fido area,  the
  82.      FidoNet stuff working fairly well.  I'm backing  out  some  major
  83.      features for a future minor rev,  in the interests of getting out
  84.      a reliable program that meets all needs.  Unlimited nodes  (32767
  85.      cubed) much faster, etc.  Manual is coming out nice. Details at a
  86.      later date.
  87.  
  88.              When it's nearly ready,  I'll announce to Fido Software's
  89.      customers  by mail,  and IFNA members via this,  of what the full
  90.      story is, with all the details.
  91.  
  92.              Anyways,  things have obviously changed a  lot  in  three
  93.      years, the net is nearly unrecognizable to me (not a complaint!),
  94.      and I'm glad to see things are changing and growing. One of these
  95.      days  I'll  run  another  Fido/FidoNet in the net,  but not for a
  96.      while ...
  97.  
  98.              And once again thanks to everyone for the nomination, and
  99.      to everyone else who makes the net run smoothly!
  100.  
  101.  
  102.                              Tom Jennings
  103.                              San Francisco
  104.                              20 Mar 87
  105.  
  106.      -----------------------------------------------------------------
  107.  
  108.      Fidonews                     Page 3                   30 Mar 1987
  109.  
  110.  
  111.      =================================================================
  112.                                  ARTICLES
  113.      =================================================================
  114.  
  115.      Bill Hliwa, Sysop
  116.      The Med Tech FIDO (260/10)
  117.      State University of New York at Buffalo
  118.  
  119.  
  120.                   The Allied Health Teleconference Network
  121.                   ========================================
  122.  
  123.           The Allied Health Teleconference Network (AHTN)  is  in  the
  124.      planning  phase and participants are now being sought.  This will
  125.      be a specialized EchoMail conference  covering  topics  including
  126.      but not limited to:
  127.  
  128.                Medical Technology (Laboratory Science)
  129.                Physical Therapy
  130.                Exercise Science
  131.                Occupational Therapy
  132.                Health Education
  133.                Biomedical Engineering
  134.  
  135.           We would like to see as many participants as possible "state
  136.      side", but are also very interested in locating practitioners and
  137.      educators in other parts of the world.  External funding is being
  138.      secured for  this three  year study,  so that we plan to POLL all
  139.      participants for their mail (anywhere in the world!).
  140.  
  141.           Discussions will be moderated and  we  hope  to  arrange for
  142.      "guest speakers" who will answer user's questions and add insight
  143.      to current topics.
  144.  
  145.           o    Is your  board  based  in  a  clinical health
  146.                setting?
  147.  
  148.           o    Is your board at a university or college with
  149.                a school of Allied Health or  programs in any
  150.                of the above disciplines?
  151.  
  152.           o    Do  you  have  users  with  backgrounds in an
  153.                Allied Health field?
  154.  
  155.           o    Do you know of a local university, college or
  156.                hospital   that   might   be   interested  in
  157.                participating through your board?
  158.  
  159.           If you can answer  `yes' to  any of  these questions, please
  160.      contact me,  Bill Hliwa,  at The  Med Tech  FIDO (260/10) or land
  161.      mail at:
  162.  
  163.                William R. Hliwa, Jr., Cl. Asst. Prof.
  164.                State University of New York at Buffalo
  165.                Dept. of Medical Technology, AA107
  166.                462 Grider Street
  167.      Fidonews                     Page 4                   30 Mar 1987
  168.  
  169.  
  170.                Buffalo, NY  14215
  171.                USA
  172.  
  173.      -----------------------------------------------------------------
  174.  
  175.      Fidonews                     Page 5                   30 Mar 1987
  176.  
  177.  
  178.                              PROPOSED BYLAWS
  179.                                  for the
  180.                        INTERGALACTIC SYSOP ALLIANCE
  181.  
  182.  
  183.      This document contains the proposed bylaws of an organization  to
  184.      be known as the Intergalactic Sysop Alliance,  herein referred to
  185.      as ISA.
  186.  
  187.       1. ISA shall exist solely to serve the Knights of ISA,  and such
  188.          others as the Knights shall desire served.
  189.  
  190.       2. The following orders of Knights are established:
  191.  
  192.          A. The  Order  of  the  Golden  Dawn.   To  be  eligible,  an
  193.             applicant must be the system operator in good standing  of
  194.             a  PUBLIC  ACCESS  node,  and  must  have  paid any tithes
  195.             required.  A Knight of the Order of  the  Golden  Dawn  is
  196.             entitled to one vote.
  197.  
  198.          B. The  Order  of  Mercantile  Grammarie.  Any  entity  which
  199.             profits by the existence or operation of the Intergalactic
  200.             Sysop Alliance shall be eligible  to  join  the  Order  of
  201.             Mercantile  Grammarie  by  paying the required tithes.  If
  202.             said entity would otherwise be eligible for the  Order  of
  203.             the Golden Dawn, then it shall be entitled to one vote.
  204.  
  205.          C. The Order of the Rose and Cross.  The Council of Lords may
  206.             award membership in the Order of the Rose and Cross to any
  207.             being which they feel worthy.  Knights of the Order of the
  208.             Rose and Cross are exempt from paying tithes,  but are not
  209.             permitted to vote.
  210.  
  211.          D. The Order of  the  Garter.  Any  being  wishing  to  be  a
  212.             Knight,  but not qualifying for any other order,  may join
  213.             the ranks of the Order of  the  Garter  by  submitting  an
  214.             appropriate  contribution  to the Keeper of the Exchequer.
  215.             A Knight of the Order of the Garter  is  not  entitled  to
  216.             vote.
  217.  
  218.       3. Applications for knighthood shall be submitted to the Mundane
  219.          Interface.  The  Mundane  Interface  shall  have the power to
  220.          grant knighthood to all qualified applicants.
  221.  
  222.       4. The Council of Lords shall have the power to strip any knight
  223.          of his knighthood if his character, reputation or conduct are
  224.          such that he is deemed unsuitable to exercise the powers  and
  225.          perogatives of knighthood.
  226.  
  227.       5. Tithes  shall be set by the Council of Lords,  and be payable
  228.          in advance. For members outside the United States territorial
  229.          zone of the planet Earth,  the Council of Lords shall  assess
  230.          such additional costs as may be required.
  231.  
  232.       6. The  Mundane Interface shall notify all Knights of any tithes
  233.          required to keep their peerage  not  less  than  thirty  days
  234.      Fidonews                     Page 6                   30 Mar 1987
  235.  
  236.  
  237.          prior  to  the  date the tithes are required.  Any Knight who
  238.          submits his tithe within thirty days of  the  deadline  shall
  239.          not be regarded as having lapsed.
  240.  
  241.       7. No  entity  shall  be a Lord of the Network or hold any other
  242.          position within the Intergalactic Sysop Alliance unless  they
  243.          qualify under all applicable statutes.
  244.  
  245.       8. The  Council  of Lords shall be five in number,  and shall be
  246.          elected annually by the Knights.  Each Knight  may  cast  one
  247.          vote, consisting of five choices for Council of Lords.
  248.  
  249.       9. The  Council  of  Lords  shall be elected by ballot cast at a
  250.          time selected by the previous Council  of  Lords,  save  that
  251.          they  may  not  wait  longer  than  eighteen  months  between
  252.          ballots.
  253.  
  254.      10. The  Mundane  Interface  shall  notify  the  Knights  of   an
  255.          impending ballot not less than three months before the ballot
  256.          is scheduled to take place.  The Mundane Interface shall also
  257.          take  nominations for Council of Lords up to one month before
  258.          the ballot.  Any Knight may be  nominated  for  Lord  of  the
  259.          Network  by  submitting  a  petition  endorsed  by  ten other
  260.          Knights.
  261.  
  262.      11. The Mundane Interface shall close nominations  and  post  the
  263.          list of candidates one month before the scheduled ballot.  If
  264.          less than six Knights are nominated for the Council of Lords,
  265.          then  the  Mundane  Interface  shall  consider  them  elected
  266.          without a formal ballot.
  267.  
  268.      12. The Mundane Interface shall arrange for the counting  of  all
  269.          votes received, and shall post the result.  Votes received by
  270.          the  Mundane Interface after the close of balloting shall not
  271.          be counted.
  272.  
  273.      13. At the first meeting of the Council of Lords each  year  they
  274.          shall  elect  one  of  their  number to be the Emperor of the
  275.          Network,  who will preside over all meetings of the Peers  of
  276.          the Realm.  They shall also appoint the following officers:
  277.  
  278.          A. The Whipping Boy
  279.          B. The Chief Executioner
  280.          C. The Grand Wizard
  281.          D. The Mundane Interface
  282.          E. The Keeper of the Excequer
  283.  
  284.      14. The Council of Lords shall meet when and as they please,  and
  285.          shall conduct their business as they see fit.
  286.  
  287.      15. A majority of the Council of Lords shall constitute a  quorum
  288.          at any meeting.
  289.  
  290.      16. Questions  of order and procedure not otherwise determined by
  291.          these By-Laws or by the parties involved shall be settled  by
  292.          private duel, or by Trial by Combat.
  293.      Fidonews                     Page 7                   30 Mar 1987
  294.  
  295.  
  296.      17. The  Whipping  Boy  shall,  subject  to  instruction from the
  297.          Council of  Lords  and  with  the  assistance  of  the  Chief
  298.          Executioner,  represent  ISA  in  its  relationships with the
  299.          public and the various governments, governmental agencies and
  300.          officials with which ISA may be concerned and  shall  be  the
  301.          official  spokesperson of ISA in regard to all matters of ISA
  302.          policy.
  303.  
  304.      18. In the absence or disability of the Whipping Boy,  the  Chief
  305.          Executioner shall assume the duties of the Whipping Boy.
  306.  
  307.      19. The Mundane Interface shall:
  308.          A. Be responsible for the maintenance of the corporate status
  309.             of ISA and the filing  of  all  reports  and  certificates
  310.             which may be required of ISA under the corporation laws of
  311.             the State of Missouri.
  312.          B. Maintain the corporate membership and  voting  records  of
  313.             ISA.
  314.          C. Perform  other  duties as described in applicable By-Laws,
  315.             of which there are plenty to keep any mortal occupied.
  316.  
  317.      20. The Keeper of the Exchequer shall:
  318.  
  319.          A. Be  the  recipient  of all monies of ISA and shall deposit
  320.             the same in the  name  of  ISA  in  a  depository  of  his
  321.             choosing.
  322.          B. Sign  checks  drawn  by  the  Whipping  Boy  in payment of
  323.             obligations known by him to be proper and authorized.
  324.          C. Post an annual finance report in FidoNews.
  325.  
  326.      21. The Grand Wizard shall:
  327.          A. Be responsible for maintenance of the master NODELIST, and
  328.             the distribution of the weekly update file thereof.
  329.          B. Ensure  the  smooth  operation  of  the  ISA  NETWORK   as
  330.             prescribed by the Council of Lords.
  331.  
  332.      22. There shall be an official publication maintained by ISA,  in
  333.          the form of a weekly journal,  the name  of  which  shall  be
  334.          FidoNews. A copy of this journal shall be available each week
  335.          to  every Knight in good standing.  The general management of
  336.          this journal shall be in the hands of  the  Lord  Chancellor.
  337.          The  policy of the journal shall be determined by the Council
  338.          of Lords.
  339.  
  340.      23. These bylaws may be amended by a majority of the Knights  who
  341.          are empowered to weild a vote.
  342.  
  343.      24. Without changing their import, the Mundane Interface may from
  344.          time  to  time,  on notice to the Council of Lords,  renumber
  345.          these By-Laws so as to serve the purpose of ready  reference.
  346.          References  in  these By-Laws to Articles shall be corrected,
  347.          when necessary,  by the Mundane Interface to conform  to  the
  348.          renumbered Articles.
  349.  
  350.      -----------------------------------------------------------------
  351.  
  352.      Fidonews                     Page 8                   30 Mar 1987
  353.  
  354.  
  355.      Steve Butler
  356.      SEAdog/OPUS 138/0
  357.  
  358.                                  PROPOSAL:
  359.                    Another Addressing Scheme for FIDONET
  360.  
  361.  
  362.      FidoNet has grown tremendously in the three  years  that  I  have
  363.      been  a  FIDO  sysop.  If  the  recent growth in REGION 17 is any
  364.      indication, the growth spurt isn't over yet.
  365.  
  366.      With growth comes increased traffic which tends to  plug  up  the
  367.      mail  hour.  The  next 10,000 nodes will certainly change the way
  368.      we move messages through FidoNet.  In fact,  it should change the
  369.      addressing  scheme  in like manner as the last 1000 nodes took us
  370.      to a two layer address.
  371.  
  372.      There is effort underway to patch the current  scheme  with  ZONE
  373.      gating and POINT mapping.  The mechanism should work, but it is a
  374.      bandage  put  onto  an  existing  structure in an effort to allow
  375.      current software to coexist.  The current methods  for  extending
  376.      the  addressing scheme depend on two added pieces of information:
  377.      1) ZONE,  and 2) POINT;  but these should become an integral part
  378.      of the address.  Even so,  the two additions do not go far enough
  379.      to solve some current or future problems.
  380.  
  381.      Since there are major programming efforts underway for nearly all
  382.      the FidoNet software,  now is the time to  discuss  alternatives.
  383.      This  should  be  done before any development group has committed
  384.      themselves to a particular scheme.  This proposal is presented as
  385.      a basis for such a discussion.  The ultimate  implementation  may
  386.      take  several  years;  but having an identifiable long range goal
  387.      that all authors are working toward will be much better than  the
  388.      current  method  of patching the system when necessary to make it
  389.      function for the next iteration.
  390.  
  391.      A multilayered network is needed with an addressing  scheme  that
  392.      is  extendable on both ends.  In addition,  every level could act
  393.      similar to today's HOST and HUB  designations  and  take  several
  394.      features  of  the  proposed ZONE and POINT scheme.  This proposed
  395.      scheme will use the  current  terms  including  ZONE  and  POINT.
  396.      Please  look  beyond  the  current meanings and attempt to find a
  397.      homogenous application for every term  and  substitute  your  own
  398.      verbiage for those at variance with your usage.
  399.  
  400.  
  401.      FUNCTIONAL PARTS
  402.  
  403.      The functional parts of this new addressing scheme are:
  404.  
  405.             term         value
  406.  
  407.           DIVISION       0-255
  408.           ZONE           0-255
  409.           NET            0-255
  410.           HUB            0-255
  411.      Fidonews                     Page 9                   30 Mar 1987
  412.  
  413.  
  414.           NODE           0-255
  415.           POINT          0-255
  416.  
  417.      This  gives  a  255 fan out factor at each level which may be too
  418.      big!  When was  the  last  time  you  attempted  to  contact  255
  419.      different nodes in one night?
  420.  
  421.      The  ZONE  could  become synonymous with our current REGION.  The
  422.      DIVISION could initially be identified with  the  7  geographical
  423.      continents;  there  could  be  lots of expansion at the top!  The
  424.      current NODE (2 bytes) could be split to identify HUB and NODE.
  425.  
  426.      EXAMPLE:  Assume that REGION 17 becomes ZONE 17 in DIVISION 1,
  427.                my address of 138/0  would be  1\17:138/0'0.0
  428.  
  429.      A shorthand method of entry  (similar  to  today's  NET  default)
  430.      could  be  devised based on the unique delimiters.  Thereby other
  431.      nodes in DIVISION 1,  ZONE 17 could address 138/ (or either  :138
  432.      or  :138/).  The  software could default the left side to that of
  433.      the current system and default the right side to zero.  In  fact,
  434.      since  message  packets would never leave that address area,  the
  435.      short form could be stored.
  436.  
  437.      This would make the  ZONE  (REGION)  and  HUB  identification  an
  438.      integral  part  of  the  address.  Each level could have a second
  439.      entry at the NODE level similar to today's method of HOST and HUB
  440.      duplicate entries.  In fact, it would be constructive to restrict
  441.      the usage of the 0 entry such that a 0 would never appear to  the
  442.      left of a non-zero number.  This would facilitate the changing of
  443.      HOSTs at any and all levels.
  444.  
  445.  
  446.      DISTRIBUTED MANAGEMENT
  447.  
  448.      Since  the  addressing to each level would be unique,  each level
  449.      would act as the HOST to those immediately beneath (descendants).
  450.      This would include the assigning of address numbers  and  sending
  451.      the  add,  change,  delete  information  to  the next higher HOST
  452.      (ancestor) and delivering the incoming mail.
  453.  
  454.      This would decentralize the creation of  the  master  node  list.
  455.      Each  level would simply send a DIFF file of his layer (including
  456.      the descendants) up to the ancestor (up one level).  The DIVISION
  457.      systems could exchange the divisional  DIFF  files  and  build  a
  458.      master DIFF file for distribution down through the network to all
  459.      the descendants.
  460.  
  461.      In  fact,  this  mechanism could be automated so that each system
  462.      knew what changed about it during  the  past  x  period  of  time
  463.      (maybe  daily  at the low levels).  It would send the appropriate
  464.      DIFF information up.  This could start with the  POINT  informing
  465.      the  NODE.   The  NODE's  machine  could  collect  all  the  DIFF
  466.      information sent by the POINTs,  add the DIFF for  the  NODE  and
  467.      send  the  package up to the HUB.  The HUB would collect what was
  468.      delivered  by  the  various  NODEs  and  send   the   appropriate
  469.      information  up to the HOST.  Each level would send the packet IF
  470.      Fidonews                     Page 10                  30 Mar 1987
  471.  
  472.  
  473.      AND ONLY IF there was something to report.  Finally,  the  master
  474.      DIFF  would  be  created  and  distributed  back down through the
  475.      layers.  An option would allow  each  layer  to  distribute  that
  476.      layer's   DIFF   file.   This  is  on  the  assumption  that  the
  477.      information within a given area is more critical than  that  from
  478.      down under, up over, or across the way.
  479.  
  480.      The  systems  could detect the DIFF file and automatically update
  481.      the local copy of the nodelist on the fly  rather  than  a  batch
  482.      operation once a week.
  483.  
  484.  
  485.      DEFAULT ROUTING
  486.  
  487.      Current routing principles could be extended to all levels.
  488.  
  489.      The  sender  would  route  traffic  to one level below the lowest
  490.      common address.  Thus, traffic between POINTs of the same SPONSOR
  491.      could go direct, ie, between siblings.  Traffic from a NODE would
  492.      flow down to the POINT.
  493.  
  494.      Extend this concept up one level and include  transient  traffic.
  495.      NODEs  within  the  same  HUB would go direct sibling to sibling.
  496.      HUBs within a common NET,  etc.  Incoming traffic would flow down
  497.      one  level to the NODE.  Likewise,  the NET,  ZONE,  and DIVISION
  498.      levels would repeat the concept at their address layer.
  499.  
  500.      A system within a NET (say 1\17:138/) sending traffic to a system
  501.      in another NET of the  same  ZONE  (say  105/)  would  route  the
  502.      traffic to the INBOUND NET HOST (address 1\17:105/0'0.0 or 105/).
  503.      Similar  action would happen at the ZONE level within a DIVISION.
  504.      Inter-DIVISION traffic is routed between the  DIVISION  siblings.
  505.      Thus,  today's  principle  of routing could be extended to multi-
  506.      layer schemes.
  507.  
  508.      In short, the routing could say:
  509.  
  510.         1) Can  the  traffic  be  routed  through  one of my immediate
  511.            descendants?  Otherwise,
  512.  
  513.         2) Can this be routed through a sibling of mine,  ie,  we have
  514.            the same host?  Otherwise,
  515.  
  516.         3) Locate  the  lowest  common ancestor.  Go one address level
  517.            down and send the traffic to that system.
  518.  
  519.            NOTE:  All  DIVISIONs  are  considered  to  have  a  common
  520.                   ancestor (until the scheme is extended).
  521.  
  522.  
  523.      OUTGATE ROUTING
  524.  
  525.      This  routing  could  take  place  if the ancestor (next level up
  526.      host) has  indicated  a  willingness  to  serve  as  an  OUTGATE.
  527.      Perhaps a flag in the NODELIST is needed or an indication of some
  528.      sort  to  the software that the ancestor (or designee) is serving
  529.      Fidonews                     Page 11                  30 Mar 1987
  530.  
  531.  
  532.      as an OUTGATE.
  533.  
  534.      The default routing would happen until such time as  the  traffic
  535.      leaves  the domain of the immediate ancestor.  When that happens,
  536.      the traffic would be routed to the parent rather than  one  below
  537.      the lowest common ancestor.  Thus,  traffic going outside the NET
  538.      would be routed to the NET HOST (serving as OUTGATE).  A  similar
  539.      function  could take place at the ZONE and DIVISION level.  Since
  540.      the DIVISIONs don't have an  explicit  ancestor,  they  would  by
  541.      definition  be  in  the  same  "larger  address scheme" and would
  542.      exchange packets as siblings.
  543.  
  544.  
  545.      INTER-LEVEL MAIL HOURS
  546.  
  547.      The current NMH of 9:00 - 10:00 UCT for  EVERY  node  in  FidoNet
  548.      (North  American)  will become plugged somewhere in the growth to
  549.      10K nodes.  Certainly by the time there are 100K nodes  in  North
  550.      America, the one hour sacred period will be a thing of history.
  551.  
  552.      To  facilitate  that  move  the  NODELIST  of  the future (next 5
  553.      years?) will need to support the software developers  to  a  much
  554.      higher degree.  Let us accept that the current authors will relax
  555.      the  mail requirements and ask,  "What will be the implications?"
  556.      This is one scenario.  This author invites everyone to  think  it
  557.      through and discuss what changes would be needed to make it work.
  558.  
  559.      Taking  a  lead  from the current POLICY3 statement,  the HOST at
  560.      each level could dictate  the  time  period  that  the  immediate
  561.      descendants  MUST be in a MAIL ONLY slot.  That is,  the HOST has
  562.      declared the time  period  during  which  traffic  will  be  sent
  563.      DOWNWARD.  This  is  done  at  every level and would be different
  564.      time frames.  We would assume that a  rippling  effect  would  be
  565.      seen and that a HOST at any given level could build in a delay of
  566.      a  few  hours  to bring his system into low cost time periods (if
  567.      necessary).
  568.  
  569.      The NODELIST would carry this information for each system:
  570.  
  571.           1)  Times that incoming mail can be accepted.
  572.  
  573.           2)  Times that MAIL ONLY is taking place.
  574.  
  575.           3)  Times that outbound DOWNLINK will happen.
  576.  
  577.      Each system would observe the DOWNLINK period of the ancestor  as
  578.      a MAIL ONLY period.
  579.  
  580.      SEAdog  4.0  allows the mixing of outgoing MAIL with incoming BBS
  581.      callers.  There is indication in the MEADOW  echo  that  Wynn  is
  582.      being  asked  to  do something analogous.  Again,  accepting that
  583.      within the next five years the "standard" system will allow  this
  584.      then  we see a mechanism for a system to decide if it can place a
  585.      call to an intended recipient.
  586.  
  587.      As each system came into its allowed outgoing time frame a  check
  588.      Fidonews                     Page 12                  30 Mar 1987
  589.  
  590.  
  591.      is made to see who is flagged to:
  592.  
  593.           1)  accept mail.
  594.  
  595.           2)  be MAIL ONLY.
  596.  
  597.           3)  be almost ready for downlink.
  598.  
  599.      The system could then prioritize the outgoing packets:
  600.  
  601.           1)  Those  almost ready for downlink.  Try to get the bundle
  602.               there before the downlink starts.
  603.  
  604.           2)  Grab MAIL ONLY slots.  (Why compete with BBS callers  if
  605.               we don't have to?)
  606.  
  607.           3)  Whoever else can accept mail.
  608.  
  609.      In  this manner,  the NMH could become a ZONE MAIL HOUR or even a
  610.      NET MAIL HALF-HOUR.  HUBs and NODEs would set their own  DOWNLINK
  611.      schedules independent of the layers above them.
  612.  
  613.  
  614.      LIMITING NODELIST SIZE
  615.  
  616.      As  FidoNet  grows  larger  SysOps  will  ask themselves if it is
  617.      really necessary to carry all those phone numbers.  Just as  with
  618.      the  phone  system  many  of  the  numbers  are never used by the
  619.      majority of  systems.  The  current  POINT  talk  indicates  that
  620.      POINTs  would  not  be  carried.  While  the proposal above would
  621.      support the POINT entries  (certainly,  a  NODE  would  need  the
  622.      descendent  POINTs),  the  general NODELIST could survive without
  623.      them.  Perhaps an index file could indicate if  the  address  was
  624.      valid  and  point to the entry in the NODELIST.  A zero value for
  625.      the pointer would indicate that the local NODELIST did not  carry
  626.      that entry.
  627.  
  628.      Similarly,  the  current  ZONE  GATING  would keep only the local
  629.      "ZONE" in the NODELIST.  In the proposed scheme,  this  could  be
  630.      correlated with the DIVISION level.  Therefore, addresses outside
  631.      the  local  DIVISION  might not be in the NODELIST.  Albeit,  the
  632.      structure would allow their presence.  Again,  a  separate  index
  633.      could  indicate  the validity of an address without requiring the
  634.      entry to be present.
  635.  
  636.      This opens up some "tricks" the could be played.  DIVISION  level
  637.      entries  could be added with the phone number of a "local" system
  638.      acting as a link to the specified  DIVISION.  Both  the  STANDARD
  639.      and  OUTGATE  routing  would  automatically  send  traffic to the
  640.      "link".  The "link" would have the  real  phone  number  in  it's
  641.      DIVISION entry and would forward the traffic.
  642.  
  643.      This  mechanism  of substituting phone numbers would allow gating
  644.      type functions to occur at any layer.
  645.  
  646.  
  647.      Fidonews                     Page 13                  30 Mar 1987
  648.  
  649.  
  650.      BENEFITS
  651.  
  652.      The benefits then:
  653.  
  654.        1)  Make routing implicit within the address.
  655.  
  656.        2)  Negate the need for special node numbers within a  DIVISION
  657.            to handle gateway functions.
  658.  
  659.        3)  Every level acts as HOST/HUB to the immediate descendants.
  660.  
  661.        4)  NODELIST  preparation  and maintenance is decentralized and
  662.            automated.
  663.  
  664.        5.  Mail Hour becomes a local item rather than an international
  665.            incident.
  666.  
  667.  
  668.      NODELIST ASSISTANCE
  669.  
  670.      Just as with the phone system, occasionally the need arises for a
  671.      phone number not contained in  the  DIVISION  nodelist.  NODELIST
  672.      ASSISTANCE  to  the  rescue.   An  additional  feature  could  be
  673.      supplied whereby a system could send an ENTRY REQUEST and  obtain
  674.      a NODELIST type entry in return.  This request would be routed to
  675.      the  asked  about  system.  Any node along the path that knew the
  676.      complete answer would  respond  to  the  request.  This  response
  677.      would  automatically  be  added  to  the personal nodelist of the
  678.      requesting system.
  679.  
  680.      This may not provide all the solutions now  being  looked  at  or
  681.      for; but, we want to propose something that will bring all of the
  682.      current  software  writers together and to foster the exchange of
  683.      ideas throughout FidoNet.
  684.  
  685.      A few nodes in REGION  17  have  bounced  this  idea  around.  In
  686.      addition,  certain  ideas of the ZONE and POINT concept now being
  687.      explored by others were appropriated without giving  due  credit.
  688.      We apologize in advance to Bob Hartman,  Thom Henderson and Randy
  689.      Bush and wish to credit them for much of the current  exploratory
  690.      effort underway.
  691.  
  692.      -----------------------------------------------------------------
  693.  
  694.      Fidonews                     Page 14                  30 Mar 1987
  695.  
  696.  
  697.                      Equatorial Communications Company
  698.                      Satellite  Transcription Services
  699.  
  700.                            Ken McVay, Opus 340/20
  701.                        Home of the Old Frog's Almanac
  702.                             (Data)  604-758-3072
  703.                             (Voice) 604-758-4137
  704.  
  705.  
  706.      The information which follows is the result of an article I wrote
  707.      some time ago in FidoNews,  in which I discussed the  exploration
  708.      of  satellite  tranceiver use for matrix mail.  This article will
  709.      provide others interested in message tranceivers with as  bit  of
  710.      information  about  one  company  that provides both hardware and
  711.      services.
  712.  
  713.      The  company,  Equatorial  Communications,  is based  in  Silicon
  714.      Valley.  In  Canada,  the  company's  services  are  provided  by
  715.      Telesat,   a   50%  government-owned  monopoly.   Telesat's   use
  716.      eliminated the need for Equitorial to operate under Canadian  law
  717.      as  a  public utility,  with all the bureaucratic  nonsense  that
  718.      would have entailed.
  719.  
  720.      Equatorial was founded to provide low-speed data links that would
  721.      be  cheaper  than  telephone company wires,  and to  market  such
  722.      network  services.  They did not wish to compete with  high-speed
  723.      satellite  services,  such  as  those  which  transmit  voice  or
  724.      television signals.
  725.  
  726.      The  following  information is taken from the San  Jose  Business
  727.      Journal,  September  30,  1985,  and is a bit out  of  date.  The
  728.      article was sent to me by the company.
  729.  
  730.      "Like  Bell  selling phones to use with its  network,  Equatorial
  731.      also sells low cost satellit stations for its  customers,  giving
  732.      it  wo distinct parts -- a group that makes hardware and one that
  733.      provides network services."
  734.  
  735.      "Its customers are primarily large companies that spend  millions
  736.      of  dollars a year on phone lines for computers.  Equatorial  has
  737.      little  trouble  getting their attention with a way to  cut  that
  738.      part of the phone bill by 20 percent to 50 percent."
  739.  
  740.      "Equatorial  sells two types of network services,  which use  two
  741.      kinds  of satellite stations.  Its first service was distribution
  742.      -- a central computer sending data to many sites that could  only
  743.      receive  data,  not  transmit.  Its newer service can  connect  a
  744.      number of sites interactively -- each computer or terminal hooked
  745.      to the satellite can receive and send data to others."
  746.  
  747.      I did not request costing data from the company when I spoke with
  748.      them  - I felt it would be irrelevant at this point.  The article
  749.      quoted  above  mentions that the "average investment"  is  "about
  750.      $10,000.00  per  site." As that was some time  ago,  as  computer
  751.      technology  goes,  it should now be somewhat  lower....I  believe
  752.      that  we  are not far from the day when such technology  will  be
  753.      Fidonews                     Page 15                  30 Mar 1987
  754.  
  755.  
  756.      well within the reach of matrix sysops.
  757.  
  758.      The  following  data  relates  to the  C200  Series  Micro  Earth
  759.      Station, and was provided by the company upon request...
  760.  
  761.      The  system  uses a small parabolic antenna,  which permits  easy
  762.      installation.
  763.  
  764.      C  Band  Satellite  performance "is  not  affected  by  different
  765.      environmental changes such as rainfall."
  766.  
  767.      Receiving Rate: 19.2Kbps, with multiple protocol options.
  768.  
  769.                                  Overview
  770.  
  771.      The   ECC   C-200   series  Micro  Earth  Station  is   a   small
  772.      Transmit/Receive earth station,  suitable for installation on any
  773.      premises,   to  provide  data  communications  between  a  remote
  774.      computer,  terminal or personal work station and a host  computer
  775.      or  another  remote facility.  It is configured as a part  of  an
  776.      Equatorial  two way satellite data communications network,  which
  777.      consists of a Master Earth Station,  the satellite,  and a number
  778.      of   Micro  Earth  Stations.   This  networking   capability   is
  779.      PARTICULARLY SUITED TO LARGE NETWORKS OF REMOTE STATIONS USED FOR
  780.      INQUIRY/RESPONSE APPLICATIONS. (Emphasis mine)
  781.  
  782.      Data  Terminal  Equipment Interface:  The DTE interface  has  the
  783.      following major attributes:
  784.  
  785.      * Two  interface   ports   are   provided.   Each   may   operate
  786.        independently  using  the  same  data  communications protocol.
  787.        Each can be used with either standard RS232 interfaces or  with
  788.        RS422  signal levels.  Standard RS232 modem control signals are
  789.        provided.
  790.  
  791.      * Port Data Interface.  Each port may be  independently  operated
  792.        simplex,  half  duplex  or  full  duplex at any data rate up to
  793.        19.2Kbps.
  794.  
  795.      * Port Protocol Interface.  The system supports a number of  data
  796.        communication protocols.  The IBM 3270/SDLC family is supported
  797.        in a device emulation mode,  in which the C-200  appears  as  a
  798.        3705 communications port. Other protocols are also available.
  799.  
  800.      Network  Interface:  The C-200 receives data from the network  at
  801.      the rate of 153.6Kbps.  This datastream contains packets destined
  802.      for  all  stations  on the network through use  of  broadcast  or
  803.      individual  station addressing....The return path from the  Micro
  804.      Earth Station to the Master Eaarth Station operates at 1200 bps.
  805.  
  806.      Further technical information may be optained from the company:
  807.  
  808.      Equatorial Communications Company
  809.      189 N. Bernardo Avenue
  810.      Mountain View, California 94043
  811.      (415) 969-9500
  812.      Fidonews                     Page 16                  30 Mar 1987
  813.  
  814.  
  815.      -----------------------------------------------------------------
  816.  
  817.      Fidonews                     Page 17                  30 Mar 1987
  818.  
  819.  
  820.      Christopher Baker
  821.      Metro-Fire Fido, 135/14(0), XP:
  822.  
  823.                             Another Mensa Echo:
  824.                                 MENSANS_ONLY
  825.  
  826.      I am beginning a New Mensa Echomail conference for *Mensa members
  827.      only.  MENSANS_ONLY is available from  135/14.  Tie-ins  will  be
  828.      provided to Mensa Sysops upon request to this Node.
  829.  
  830.      The  only  requirement  for  participation is verified membership
  831.      (past or  present)  in  American  Mensa,  Ltd.,  or  any  of  the
  832.      International Mensa organizations.
  833.  
  834.      This  Echo  should  not  be  confused with the General Mensa Echo
  835.      coordinated by The Flying PC,  109/612,  and Jim Kay.  Metro-Fire
  836.      also  participates  in  that  Echo.  MENSANS_ONLY  is provided to
  837.      augment the services provided  in  the  General  Mensa  Echo  and
  838.      differs in that Mensa membership is required for participation in
  839.      the MENSANS_ONLY Echo.
  840.  
  841.      For  more  information  on Mensa and the General and MENSANS_ONLY
  842.      Echos, SEAdog capable Nodes may GET the file, MENSA.ARC from this
  843.      Node.  File requests by NetMail message will be  honored  by  the
  844.      following NMW.
  845.  
  846.      Mensan  Sysops  requesting tie-in must provide their Name,  Mensa
  847.      membership number,  date of qualification,  and their Node number
  848.      for   Echo   routing.   The   AREAS.BBS  name  for  the  Echo  is
  849.      MENSANS_ONLY.
  850.  
  851.      Metro-Fire Fido, 135/14, is available at 305-596-8611,  1200 bps,
  852.      24  hrs.  Access  is  by  verification  only.  Weekend  access is
  853.      available by on-line verification.
  854.  
  855.        * Mensa is an international  organization  of  individuals  who
  856.          have  scored  in  the  top  2%  of  the general population on
  857.          various standarized intelligence  tests.  Mensa  embraces  no
  858.          political, religious, socio-economic, ethnic or racial views.
  859.  
  860.      -----------------------------------------------------------------
  861.  
  862.      Fidonews                     Page 18                  30 Mar 1987
  863.  
  864.  
  865.      =================================================================
  866.                                   COLUMNS
  867.      =================================================================
  868.  
  869.           Well this  column has  been going on for about a month now,
  870.      and I  think it's  going to  be more  regular than  I  initially
  871.      thought. It's  is much  easier to  write a  few pages every week
  872.      than I  had originally  thought, try  it yourself  if you  don't
  873.      believe me!  I would  love to  see someone  else do  some fairly
  874.      regular writing  for FidoNews,  and I'm sure the editor wouldn't
  875.      mind seeing some more contributions either. I had some time this
  876.      past week  to go  through some of the backlog that's been piling
  877.      up, so here goes.
  878.  
  879.           First off,  I've had  a chance to look over some new (to me
  880.      at least)  modems from  US Robotics. The first of these is their
  881.      2400 baud  internal (Microlink)  in the  VAR modem package. From
  882.      what I  understand, this  modem is  meant for  dealers  who  are
  883.      putting together  complete packages  for a specific application,
  884.      however you  can usually  find a few dealers who will sell it to
  885.      you separate.  All you get is the internal modem, a registration
  886.      card, a FCC ID sticker/card, and one card summarizing the switch
  887.      settings and  modem commands.  This is  definitely not the modem
  888.      for someone  brand new to PCs and telecommunications, however it
  889.      may work  out well  if installing  cards and  using a  modem  is
  890.      nothing new  to you.  I  paid  $240  for  mine,  and  it's  been
  891.      performing beautifully for the past week. I put the Phonegate on
  892.      the shelf  as a  spare since it did have a few problems (speaker
  893.      was never  fully off  and it  sometimes didn't  take a command).
  894.      Since the  modem can  be configured  for COM1  through COM4, you
  895.      should be able to squeeze it in somewhere. I have also been told
  896.      that it will work in an AT, many internal modems won't, although
  897.      I don't  know how fast an AT can be before it stops working, but
  898.      it is probably over 8 megahertz. It doesn't have much in the way
  899.      of volume  control, only  a switch  for high  or  low,  but  the
  900.      command set  is very  nice. One  of the  better additions to the
  901.      Hayes command  set is  ATI4, which  displays the modem's current
  902.      settings. This  could be very useful if you were having problems
  903.      with a  program and  thought  it  might  be  an  improper  modem
  904.      setting. It  also has  a few internal help screens for a command
  905.      summary, a  dial command  summary, and a S-register functions in
  906.      case you  lose the card and need some help. US Robotics has also
  907.      added a  new (to  me at  least) option  on the  speaker commands
  908.      (ATMx) which turns the speaker on after the last digit is dialed
  909.      and off  when the  carrier is  detected, no  longer do I have to
  910.      listen to  the modem  dial, yet  I can  still hear  if a  person
  911.      answers the phone or if the line has been disconnected. It seems
  912.      to be working very well, and I am pleased with it's performance.
  913.  
  914.           Another new  modem from  US Robotics is the Sportster 1200,
  915.      an external  300/1200 modem.  It's missing  most of  the  status
  916.      light that  I've come to expect from an external modem, although
  917.      it does have the most necessary ones. A power/carrier detect and
  918.      a send  data/receive data  light are  just to  the right  of the
  919.      power switch which is on the front of the modem. I haven't given
  920.      it as  thorough a  workout as  the VAR modem, but it worked very
  921.      Fidonews                     Page 19                  30 Mar 1987
  922.  
  923.  
  924.      well on  the occasions  I did  use it.  One of  the nicer things
  925.      about the  modem is  a quick  reference to  commands and  switch
  926.      settings on  the bottom of the modem, I've had too many problems
  927.      with other  modems just because someone can't find the book that
  928.      came with the modem to not enjoy extra touches like this! To old
  929.      timers, the  modem will  look strange since it's turned sideways
  930.      to the  way a  Hayes is  oriented, but  as it  works well and is
  931.      reasonably priced  (I believe  the list  price  is  $149)  I  am
  932.      satisfied with  it and would recommend it to someone looking for
  933.      a 300/1200 baud external modem.
  934.  
  935.           I've finally  gotten around  to looking  at TELIX,  which I
  936.      mentioned a few weeks ago when I reviewed OPUS. I don't think it
  937.      will replace  ProComm as  my communication  program, although it
  938.      does have  the SEAlink  protocol which  is nice  for downloading
  939.      from an  OPUS board.  I just  received the  latest version  this
  940.      morning (I  was using  version 2.10),  so I  know the  version I
  941.      looked at is a little out of date, but I everything should still
  942.      apply to  the new  version. The  only reason  I'll probably stay
  943.      with ProComm  is because I am used to it, I can still access the
  944.      SEAlink protocol  (I've got  a straight  SEAlink program  that I
  945.      call through  the independent  editor feature of ProComm), but I
  946.      will admit  it's easier to use TELIX when I need to use SEAlink.
  947.      I'll probably  end up  using TELIX whenever I call an OPUS, much
  948.      the same  way as I use KERMIT when I call a UNIX system. Some of
  949.      the nice  features in TELIX include multiple dialing directories
  950.      (each holding  up to  150 phone  numbers), all  my favorite file
  951.      transfer protocols  (Kermit, SEAlink, Telink, and YMODEM to name
  952.      a few),  script files, and an automatic redial queue. TELIX only
  953.      needs 128K  of free  memory,  which  is  less  than  many  other
  954.      programs, so  it may  become quite  popular with  those  of  you
  955.      running a multitasker such a DoubleDos.
  956.  
  957.           It run's very quickly, and if you're starting it up for the
  958.      first time  it "guides"  you through  the  initial  installation
  959.      (which com  port, what  baud rate,  monitor type, etc.) which is
  960.      very nice.  One feature that may have me switch over to TELIX is
  961.      it's support  of keyboard  macros, which I used for my passwords
  962.      on different  systems (you should NEVER use the same password on
  963.      all the systems you use). The manual is fairly easy to read, and
  964.      hackers will  like  the  section  describing  the  configuration
  965.      file's format.  It's a nice program that works well, and I would
  966.      recommend it to anyone looking to change communication programs.
  967.      The latest  version is available from The ASCII Exchange (148/1)
  968.      416/622-8254 (SEAdog  file requests accepted) and The PC Pub BBS
  969.      416/487-2889 and  416/487-4134, both  of which also have message
  970.      sections dedicated  to TELIX.  My net  host who  mailed  me  the
  971.      program is also trying to get the TELIX message section into our
  972.      net via  echomail, so you may be able to read some more about on
  973.      boards in your own net.
  974.  
  975.           As a  side note,  if you  are running  TELIX from something
  976.      other than  it's home  directory you  must have  an  environment
  977.      variable set  to tell  it where  to find it's support files (SET
  978.      TELIX=C:\BIN\TELIX\ in  my case).  Make sure  however  that  you
  979.      include a  backslash at  the end  of the pathname, I've seen too
  980.      Fidonews                     Page 20                  30 Mar 1987
  981.  
  982.  
  983.      many messages  in the  TECH echomail  area on  ProComm, we don't
  984.      need repeat this bit of history with TELIX, do we?
  985.  
  986.           That about ties it up for this week. Instead of a best book
  987.      I'm going  to describe  "Learning  DOS"  from  Microsoft  ($50).
  988.      Learning DOS is a disk based tutorial on MS-DOS (or PC-DOS) that
  989.      also includes  a disk  based DOS reference. If you are still new
  990.      to your  MS-DOS machine  or know of someone who is, this program
  991.      was written  for you.  It has  2 versions,  one for  people on a
  992.      floppy based  system  and  another  for  hard  disk  users.  The
  993.      tutorials  are   complete  and  include  practice  sessions  and
  994.      summaries. It  can also  provide a hint while you're practicing.
  995.      Some of the topics covered include preparing a floppy disk, mode
  996.      settings for hardware, fixed settings (autoexec.bat, config.sys,
  997.      etc.), and  organizing files  with directories. It is one of the
  998.      best tutorial  programs I've  seen, and almost completely covers
  999.      the topics new users need most.
  1000.  
  1001.           I'm still  trying  to  beat  StarFlight,  and  have  almost
  1002.      completed Leather  Goddesses of Phobos. Hopefully next week I'll
  1003.      have gotten  around  to  looking  at  some  new  games.  In  the
  1004.      meantime, I'd  like to hear from anyone who has some comments on
  1005.      anything I've  written, so  at the least send me some mail. Even
  1006.      better then  sending me  some mail is to write something of your
  1007.      own for  FidoNews. My US mail, FidoNet, and USENET addresses are
  1008.      listed below. If you are a user of a BBS, please mention to your
  1009.      sysop that  mail to me must be routed through 157/0, 157/502, or
  1010.      157/1. Sysops  who send  me mail,  just make  note of  the  last
  1011.      sentence. All  of those  systems are  running  SEAdog  and  will
  1012.      accept a  file  to  forward  to  me  as  well.  Until  the  next
  1013.      column.....
  1014.  
  1015.  
  1016.      Dale Lovell
  1017.      3266 Vezber Drive
  1018.      Seven Hills, OH  44131
  1019.  
  1020.      FidoNet:  157/504
  1021.      USENET: ..!ncoast!lovell
  1022.  
  1023.      -----------------------------------------------------------------
  1024.  
  1025.      Fidonews                     Page 21                  30 Mar 1987
  1026.  
  1027.  
  1028.                             TALKING   ASSEMBLER
  1029.                                      by
  1030.                                 Ned  Sturzer
  1031.                      OpusNODE 362/1 -  Chattanooga, TN.
  1032.  
  1033.        Assembler language has the reputation  of  being  difficult  to
  1034.      learn  and  use.  This is for the most part an unjustified label.
  1035.      What is true is that a considerable  knowledge  of  the  computer
  1036.      architecture  is  necessary  - more so than in BASIC.  It is also
  1037.      true that I/O is a pain in assembler and it is  often  useful  to
  1038.      write assembler subroutines and leave the I/O to BASIC.  In these
  1039.      articles I will try to  combine  the  necessary  background  with
  1040.      specific programming examples without being too tedious.
  1041.  
  1042.        As  I  have  to  start somewhere I will assume you already know
  1043.      hexidecimal (hex) notation.  It can be mastered in a short  time.
  1044.      Now  --  the  PC  can be thought of as a magic box which performs
  1045.      logical and arithmatic calculations. The input to and output from
  1046.      this magic box are stored or pass through three types of  waiting
  1047.      areas: registers, memory locations, and ports. Best known are the
  1048.      memory  locations.  Each  location  is assigned a name,the lowest
  1049.      being 0 and the highest (in 8088 machines such as the Tandy 1000)
  1050.      being FFFFF.  Thus there are 1 meg  of  memory  locations.  Don't
  1051.      worry about extended or expanded memory for the present.  In each
  1052.      location is to be found 1 byte=8 bits.  The standard labeling  of
  1053.      the bits in a byte is
  1054.  
  1055.                        B   B   B   B   B   B   B   B
  1056.                bit #   7   6   5   4   3   2   1   0
  1057.  
  1058.        You can see that it would require 2 1/2 bytes to store the name
  1059.      of a location. Instead of worrying about half bytes the following
  1060.      clever though clumsy ruse is used.  A pair of two byte numbers is
  1061.      used, XXXX:YYYY and this represents the address XXXX0+0YYYY.  For
  1062.      example,   address   1A35E   may  be  represented  by  1A35:000E,
  1063.      0C0D:E28E,  and many other pairs  besides.  XXXX  is  called  the
  1064.      segment  and YYYY the offset.  In most cases when referring to an
  1065.      address the segment will already have beeen established and  only
  1066.      the offset will be stored in a memory location. In this situation
  1067.      the  convention  is  to use the format LSB/MSB (least significant
  1068.      byte/most significant byte).  An offset of 4A87 would  appear  at
  1069.      memory  locations  of  say 1339F and 133A0 as 874A.  Should it be
  1070.      necessary to store a full segment:offset type address in  a  four
  1071.      byte sequence of memory, the convention is
  1072.  
  1073.          Offset     Offset     Segment     Segment
  1074.           LSB        LSB         MSB         MSB
  1075.  
  1076.        Thus  the address 200F3 could appear stored somewhere in memory
  1077.      as 0F200300, i.e.  200F:0003.  In a later article we will discuss
  1078.      what appears in memory where, that is, the memory map.
  1079.  
  1080.        While  the  idea  of memory locations will not be unfamiliar to
  1081.      BASIC programmers,  the concept of registers may.  Registers  are
  1082.      simply   special   memory  locations  distinct  from  the  memory
  1083.      presented above.  The  8088  has  14  such  registers  each  with
  1084.      Fidonews                     Page 22                  30 Mar 1987
  1085.  
  1086.  
  1087.      distinct though somewhat overlapping functions.  The names of the
  1088.      registers  are  AX,BX,CX,DX,CS,DS,ES,SS,SI,DI,BP,SP,IP,  and  the
  1089.      last register which does not have a name but is  referred  to  as
  1090.      the flag register.  All 14 registers are 2 bytes (= 1 word) long.
  1091.      The high and low order bytes of AX,BX,CX, and DX may be addressed
  1092.      independently and  in  this  case  are  denoted  AH,AL,BH,BL,etc.
  1093.      Unlike memory,  when memory locations are stored in resisters the
  1094.      MSB/LSB convention is used.  The reader should not  dispair  over
  1095.      these  complexities  since  the assembler instructions do all the
  1096.      flipping and shifting themselves.
  1097.  
  1098.        The details on the use of the registers will come later  but  a
  1099.      quick overview is appropriate.  The "S" registers are usually set
  1100.      to contain the segment component of the location of the assembler
  1101.      program in memory or the segment component of data areas used  by
  1102.      the  program.  The  SS,SP  pair usually point to the active stack
  1103.      location.  More on the stack later.  The ES register is  used  in
  1104.      certain  instructions  which  loop  through  data  areas.  The IP
  1105.      (instruction pointer) register is the  offset  component  of  the
  1106.      next  instruction  to be executed.  The "X" registers are general
  1107.      notepads for data and are the workhorses  of  most  programs.  CX
  1108.      also  functions  as a loop counter.  The so-called base and index
  1109.      resisters, BP,SP,SI, and DI, are used to access tables.  The flag
  1110.      register  is  a set of 9 one-bit switches which represent various
  1111.      machine states. The remaining 7 bits are not used.
  1112.  
  1113.        To be useful the computer must be able to read and/or write  to
  1114.      devices external to itself such as a keyboard or printer. This is
  1115.      effected  through the use of ports.  There are 64K possible ports
  1116.      on the 8088 labled 0 to FFFF.  It is in the meaning of  the  port
  1117.      assignments  that  the  various IBM compatible computers show the
  1118.      greatest distinctions.
  1119.  
  1120.        I have covered a large canvas of topics in  a  short  space  of
  1121.      time and have still not covered all the requisite background.  If
  1122.      these concepts are new to you do not be discouraged if  they  are
  1123.      unclear in your mind. At this stage it is only important that you
  1124.      be aware of these ideas, not that you be their master.
  1125.  
  1126.        At  least  we  may  now  begin  to consider our main interest -
  1127.      Assembler Language. The computer understands various sequences of
  1128.      bits to represent operations to be carried out on the contents of
  1129.      the several memory locations, registers,  and ports.  Needless to
  1130.      say  a  programmer  would  quickly  go bananas trying to write or
  1131.      interrupt a sequence  such  as  binary  101000111001011000101011.
  1132.      Even  if  this  sequence is represented by hex A3962B it is still
  1133.      difficult to think  in  these  terms.  Writing  in  8088  Machine
  1134.      Language  is  obviously tedious and prone to error.  Much of this
  1135.      difficulty is overcome through  the  use  of  Assembler  Language
  1136.      which  closely  mimics  Machine  Language but is easier to grasp.
  1137.      Just as important Assembler Language is  functionally  equivalent
  1138.      to Machine Language.  Consider the Assembler Language instruction
  1139.      represented by mov [2B96],AX. This instruction tells the computer
  1140.      to put into memory,  starting at the location  whose  segment  is
  1141.      whatever  is  contained  in  the  DS register and whose offset is
  1142.      2B96,  the same value as in the AX register.  This is exactly the
  1143.      Fidonews                     Page 23                  30 Mar 1987
  1144.  
  1145.  
  1146.      function  performed  by Machine Language A3962B as above.  Indeed
  1147.      the Assembler translates  mov  [2B96],AX  into  A3962B.  However,
  1148.      Machine  Language  8906962B performs exactly the same function as
  1149.      A3962B yet both are disassembled to  our  friend  mov  [2B96],AX.
  1150.      Assemblers  follow  the rule that if two or more Machine Language
  1151.      instructions  perform  the  function  intended  by  an  Assembler
  1152.      Language  instruction  then the Assembler will chose the shortest
  1153.      instruction.
  1154.  
  1155.      In the next  article  we  will  begin  discussing  the  Assembler
  1156.      instructions  in  detail.  There also remain numerous side topics
  1157.      which should be explored  such  as  the  stack,  interrupts,  the
  1158.      memory and port maps, BIOS and DOS.
  1159.  
  1160.      I'll conclude with a review of the tools you will want to acquire
  1161.      if  intend  to write programs in Assembler.  Naturally,  you will
  1162.      need an assembler and disassembler.  The assembler converts  your
  1163.      Assembly   Language   program   into  Machine  Language  while  a
  1164.      disassembler converts a Machine Language program  into  Assembler
  1165.      Language. In these articles I will always use the Microsoft Macro
  1166.      Assembler   3.01.   This  package  includes  both  assembler  and
  1167.      disassembler and  the  manual  is  complete  though  obtuse.  The
  1168.      disassembler  provided  by DEBUG in DOS 3.0 or higher is adequate
  1169.      but DEBUG's assembler is not.  As far  as  I  know  a  linker  is
  1170.      included  with  all  assembler  packages.   The  Microsoft  Macro
  1171.      Assembler sold by Radio Shack is a low version number. Don't drop
  1172.      below version 3.0.
  1173.  
  1174.      A  book  detailing  all  the  Machine  Language  instructions  is
  1175.      required.  R.  Rector and G. Alexy, The 8086 Book, Osborne, 1980,
  1176.      is  a  standard.   Two  books  all  PC  programmers  should  have
  1177.      regardless of the language they write in are R.  Davies,  Mapping
  1178.      the IBM PC and PCjr, COMPUTE!, 1985, and P.  Norton, Programmer's
  1179.      Giude to the IBM PC,  Microsoft Press,  1985.  There are a number
  1180.      of books which assist in teaching you Assembler Language.  By way
  1181.      of example I mention P.Abel,  Assembler for the IBM PC and PC-XT,
  1182.      Reston, 1984. Somewhat more advanced is R. Jourdain, Programmer's
  1183.      Problem Solver for the IBM PC, XT & AT, Brady,  1986.  One of the
  1184.      best  sources  for  programming  technique are the examples in PC
  1185.      Magazine.  Finally, every Assembler Language programmer will need
  1186.      a  DOS  Technical  Reference Manual (or equivalent).  A Technical
  1187.      Reference Manual for your computer is also useful.
  1188.  
  1189.          OpusNODE 362/1 - (615) 892-7773 - The Last Resort
  1190.                   Chattanooga, Tennessee - 1200/2400
  1191.  
  1192.      -----------------------------------------------------------------
  1193.  
  1194.      Fidonews                     Page 24                  30 Mar 1987
  1195.  
  1196.  
  1197.      =================================================================
  1198.                                   NOTICES
  1199.      =================================================================
  1200.  
  1201.                           The Interrupt Stack
  1202.  
  1203.  
  1204.      27 Apr 1987
  1205.         Start of the Semi-Annual DECUS (Digital Equipment Corp. Users
  1206.         Society) symposium, to be held in Nashville, Tennessee.
  1207.  
  1208.      17 May 1987
  1209.         Metro-Fire Fido's Second Birthday BlowOut and Floppy Disk
  1210.         Throwing Tournament!  All Fido Sysops and Families Invited!
  1211.         Contact Christopher Baker at 135/14 for more information.
  1212.  
  1213.      21 Aug 1987
  1214.         Start of the Fourth International FidoNet Conference, to be
  1215.         held at the Radisson Mark Plaza Hotel in Alexandria, VA.
  1216.         Details to follow.
  1217.  
  1218.      24 Aug 1989
  1219.         Voyager 2 passes Neptune.
  1220.  
  1221.  
  1222.      If you have something which you would like to see on this
  1223.      calendar, please send a message to FidoNet node 1/1.
  1224.  
  1225.      -----------------------------------------------------------------
  1226.  
  1227.      Bill Allbritten, 11/301
  1228.  
  1229.      I just spoke with a Mr.  Mayer of the FCC-(14:30,  26MAR87) about
  1230.      the  decision on re-regulating packet switching networks known as
  1231.      proposal computer III.  He said  that  today's  decision  was  to
  1232.      leave  things  alone,  that  is  to  leave  the  enhanced  packet
  1233.      switcher's deregulated.
  1234.  
  1235.      -----------------------------------------------------------------
  1236.  
  1237.      Fidonews                     Page 25                  30 Mar 1987
  1238.  
  1239.  
  1240.                                       __
  1241.                  The World's First   /  \
  1242.                     BBS Network     /|oo \
  1243.                     * FidoNet *    (_|  /_)
  1244.                                     _`@/_ \    _
  1245.                                    |     | \   \\
  1246.                                    | (*) |  \   ))
  1247.                       ______       |__U__| /  \//
  1248.                      / Fido \       _//|| _\   /
  1249.                     (________)     (_/(_|(____/ (jm)
  1250.  
  1251.             Membership for the International FidoNet Association
  1252.  
  1253.      Membership in IFNA is open to any individual or organization that
  1254.      pays  an  annual  specified  membership  fee.   IFNA  serves  the
  1255.      international  FidoNet-compatible  electronic  mail  community to
  1256.      increase worldwide communications. **
  1257.  
  1258.           Name _________________________________    Date ________
  1259.           Address ______________________________
  1260.           City & State _________________________
  1261.           Country_______________________________
  1262.           Phone (Voice) ________________________
  1263.  
  1264.           Net/Node Number ______________________
  1265.           Board Name____________________________
  1266.           Phone (Data) _________________________
  1267.           Baud Rate Supported___________________
  1268.           Board Restrictions____________________
  1269.           Special Interests_____________________
  1270.           ______________________________________
  1271.           ______________________________________
  1272.           Is there some area where you would be
  1273.           willing to help out in FidoNet?_______
  1274.           ______________________________________
  1275.           ______________________________________
  1276.  
  1277.      Send your membership form and a check or money order for $25 to:
  1278.  
  1279.                International FidoNet Association
  1280.                P. O. Box 41143
  1281.                St Louis, Missouri 63141
  1282.                USA
  1283.  
  1284.      Thank you for your membership!  Your participation will  help  to
  1285.      insure the future of FidoNet.
  1286.  
  1287.      ** Please NOTE that IFNA is a general not-for-profit organization
  1288.      in formation and Articles of Association and By-Laws were adopted
  1289.      by  the  membership  in January 1987.  An Elections Committee has
  1290.      been established to fill positions outlined in  the  By-Laws  for
  1291.      the  Board  of  Directors.  An  IFNA Echomail Conference has been
  1292.      established on FidoNet to  assist  the  Elections  Committee.  We
  1293.      welcome your input on this Conference.
  1294.  
  1295.      -----------------------------------------------------------------
  1296.